package be.ipl.diavoloz.daoimpl;

import java.util.Iterator;
import java.util.List;

import javax.ejb.Stateless;

import be.ipl.diavoloz.dao.JoueurDao;
import be.ipl.diavoloz.modele.Demons;
import be.ipl.diavoloz.modele.Joueur;

@SuppressWarnings("serial")
@Stateless
public class JoueurDaoImpl extends DaoImpl<Integer, Joueur> implements JoueurDao{

	@Override
	public Joueur rechercherParPseudo(String pseudo) {
		String queryString = "select j from Joueur j where j.pseudo = ?1";
		return recherche(queryString, pseudo);
	}
	
	public boolean authentifierJoueur(String pseudo,String mdp){
		Joueur j = rechercherParPseudo(pseudo);
		if(j == null) 	
			return false;
		if(j.getMdp().compareTo(mdp)==0)
			return true;
		return false;
	}

	@Override
	public boolean containsPseudo(String pseudo) {
		Joueur j = rechercherParPseudo(pseudo);
		if(j == null)
			return false;
		return true;
	}

	@Override
	public void supprimerTable() {
		String queryString = "SELECT j from Joueurs";
		List<Joueur> l = liste(queryString, null);
		Iterator<Joueur> it = l.iterator();
		while(it.hasNext()){
			Joueur d = (Joueur) it.next();
			supprimer(d.getId());
		}	
	}

		

}
